#define _CRT_SECURE_NO_WARNINGS 1
#pragma once
#include<stdio.h>
#include<stdlib.h>
#include<assert.h>


typedef int SLTDateType;
typedef struct SListNode
{
	SLTDateType data;
	struct SListNode* next;
}SLTNode;

void SListPrint(SLTNode* phead);
void SListPushBack(SLTNode** Pphead, SLTDateType x);
void SListPushFront(SLTNode** Pphead, SLTDateType x);
void SListPopBack(SLTNode** Pphead);
void SListPopFront(SLTNode** Pphead);
SLTNode* SListFind(SLTNode** Pphead, SLTDateType x);
void SListInsert(SLTNode** Pphead, SLTNode* pos, SLTDateType x);
void SListInsterAfter(SLTNode* pos, SLTDateType x);
void SListErase(SLTNode** Pphead, SLTNode* pos);
void SListEraseAfter(SLTNode** Pphead, SLTNode* pos);

void SListDestory(SLTNode** Pphead);